package com.gcit.seniorWish.web.modular.enroll.dao;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 报考专业dao
 *
 * @author gaozhichang
 * @date 2018年3月21日15:51:17
 */
public interface EnrollSchoolBatchMajorDao {

	/**
	 * 为前端选择框查询报考专业列表
	 *
	 * @param enrollSchoolId 专业所在学校id
	 * @param majorName      查询的名称
	 * @author gaozhichang
	 * @date 2018-03-20 下午 1:12
	 */
	List<Map<String, Object>> listEnrollMajorForSelect2(Pagination page, @Param("enrollSchoolId") String enrollSchoolId,
	                                                    @Param("majorName") String majorName, @Param("majorId") String majorId);

	/**
	* 根据报考学校代码与专业代码查询专业是否存在
	* @param schoolCode 学校代码
	* @param majorCode 专业代码
	* @author gaozhichang
	* @date 2018-04-13 上午 11:29
	*/
	int getEnrollMajorCountBySchoolCodeAndMajorCode(@Param("schoolCode")String schoolCode,@Param("majorCode")String majorCode);

	/**
	 * 为前端选择框查询指定批次的报考专业列表
	 *
	 * @param enrollSchoolId 专业所在学校id
	 * @param batchNum      批次类型
	 * @author gaozhichang
	 * @date 2018-03-20 下午 1:12
	 */

    List listEnrollMajorForSelect22(Page<Map<String, Object>> page,@Param("enrollSchoolId") String enrollSchoolId, @Param("batchNum") int batchNum);
}
